package com.gwnet.rider.service;

import com.gwnet.common.bean.vo.LoginVO;
import com.gwnet.rider.domain.RiderUser;
import com.gwnet.rider.domain.bo.RiderUserLoginBO;
import com.gwnet.rider.domain.vo.RiderTokenVO;
import me.chanjar.weixin.common.error.WxErrorException;

/**
 * 骑手端登录
 * @author: WangLiang
 * @date: 2024/7/30 9:37
 */
public interface RiderLoginService {


    /**
     * 用户根据账号名和密码登录
     * @param loginBO
     * @return
     * @throws WxErrorException
     */
    LoginVO loginByAccount(RiderUserLoginBO loginBO) throws WxErrorException;


    /**
     * 根据微信code码获取openID直接登录
     * @param code
     * @return
     * @throws WxErrorException
     */
    LoginVO loginByCode(String code) throws WxErrorException;

    /**
     * 构建骑手登录信息
     * @param riderUser
     * @return
     */
    LoginVO buildRiderLoginVO(RiderUser riderUser);
}
